package com.bjxst;

import org.apache.commons.io.IOUtils;

import java.io.FileInputStream;

/**IOUtils的使用
 * buffer方法：将传入的流进行包装，变成缓冲流，并可以通过参数指定缓冲大小
 * closeQuietly 方法：关闭流
 * contentEquals 方法: 比较两个流中的内容是否一致
 * copy 方法：将输入流中的内容拷贝到输出流中，并可以指定字符编码
 * copyLarge方法: 将输入流中的内容拷贝到输出流中，适合内容大于2G的拷贝
 * lineIterator 方法：返回可以迭代每一行内容的迭代器
 * read 方法法：将输入流中的部分内容读入字节数组中
 * readFully方法：将输入流中的所有内容读入字节数组中
 * readLine方法:读入输入流内容中的一行
 * toBufferedInputStream，toBufferedReader：将输入转为带缓存的输入流
 * toByteArray,toCharArray:将输入流的内容转为字节数组、字符数组
 * toString：将输入流或数组中的内容转化为字符串
 * write方法:向流里面写入内容
 * */
public class IOUtilsDemo {
  //用文件字节输入流读文件，返回的是字节  用toString方法返回字符串
    //编码不写时，默认是utf-8
  public static void main(String[] args) throws Exception{
      //IOUtils.toString返回的是字符串  读的文件前提是字符，其它的会显示乱码
     // IOUtils.toString(new FileInputStream("d:/b.txt"),"utf-8");
      String content = IOUtils.toString(new FileInputStream("d:/b.txt"),"utf-8");
      System.out.println(content);
  }

}
